package homework;

import java.util.Locale;
import java.util.Scanner;

public class SnakeToCamel {
    /**
     * 3. 编写一个函数，将蛇形命名法的单词转换为驼峰命名法的单词。
     * # 蛇形转驼峰
     * snakeToCamel("my_name") # 转换后的结果：myName
     */
    private static Scanner scan = new Scanner(System.in);

    public static void main(String[] args) {
        System.out.println("请输入蛇形命名:");
        String str = scan.next();
        System.out.println("它的驼峰命名为：" + SnakeToCamel(str));
    }

    private static String SnakeToCamel(String str) {
        String str1 = "";
        //把字符串全部打断
        String[] str2 = str.split("");
        //循环判断找到下换线然后替换掉，再把下划线后一位的小写字母改为大写
        for (int i = 0; i < str2.length; i++) {
            if (str2[i].equals("_")) {
                str2[i] = "";
                str2[i+1]=str2[i+1].toUpperCase();
            }
        }
        //字符串拼接
        str2[0]=str2[0].toUpperCase();
        for (String items : str2) {
            str1 += items;
        }
        return str1;
    }
}
